Dynamic Range Compression Explained